/**
 * 一、数组的概念：所谓的数组是指：一组相同类型的数据的集合称为数组，数组在内存中的分配请款是连续的空间
 * 二、创建数组：在TS中创建数组有两种写法
 *     第1种写法:关键字 数组的名称:数组元素的类型[]=值
 *     第2种写法:关键字 数组的名称:Array<元素的类型>=值
 * 三、数组的初始化
 *     1、字面量方式
 *     2、构造函数的方式
 * 四、数组的元素复杂的类型
 */
const girls:string[]=['西施','貂蝉','王昭君','杨玉环']
console.log(girls);
const boys:Array<string>=['包拯','寇准','海瑞','狄仁杰']
console.log(boys);
console.log('---------------------------------------');
const stars:string[]=new Array(4)
stars[0]="张学友"
stars[1]="刘德华"
stars[2]="黎明"
stars[3]="郭富城"
console.log(stars);
console.log('---------------------------------------');

type Student={
    name:string,
    score:number
}
type Teacher={
    name:string,
    age:number,
    lessions:Array<string>,
    students:Array<Student>
}
let teachers:Array<Teacher>=[
    {
      name:'张小华',
      age:34,
      lessions:['语文','数学'],
      students:[
        {
            name:'小明',
            score:80
        },
        {
            name:'小红',
            score:99
        }
      ]  
    },
    {
        name:'徐养正',
        age:34,
        lessions:['java','python'],
        students:[
          {
              name:'李泽宏',
              score:81
          },
          {
              name:'麦理雅',
              score:87
          }
        ]  
      }
]

console.table(teachers)





